<!--

cookie机制采用的是在客户端保持 HTTP 状态信息的方案
        信息是保存在本地中的。

-->
<%@ page  contentType="text/html;charset=UTF-8"  isErrorPage="true"%>
<%@page language="java" session="true" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Insert title here</title>
</head>
<body>
<!--Cookie

-->
<%
    session.setAttribute("abc","231");
            //定义一个Cookie的对象

            Cookie cookie = new Cookie("j54","abcd");

            //默认情况下Cookie的作用范围在当前定义的路径及子路径下。
            //可以设置Cookie对象的默认作用路径
            cookie.setPath("/");

            //默认的cookie的存活时间为一次回话。，可设置一个Cookie的最大存活时间
             cookie.setMaxAge(10);//设置了最大的存活时间，那么该cookie就是一个持久化Cookie。

            //把服务器生成的Cookie对象相应给客户端
            response.addCookie(cookie);  //存放在Set-Cookie的相应头中。


            //客户端如何获得服务器传递的Cookie
            Cookie[] cookies= request.getCookies(); //只能获得服务器传递的所有Cookie对象。
            if(cookies != null && cookies.length >0){
            	for(Cookie c : cookies){
                   out.println(c.getName() +";" + c.getValue());// getName() 获得遍历的一个cookie的名称  getValue() 获得的是cookie的值。
                }
            }

%>
<a href="session.jsp">To Test</a>
</body>
</html>
